[INFO] cloning repository https://github.com/stewartjarod/guardrails
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/stewartjarod/guardrails" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstewartjarod%2Fguardrails", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstewartjarod%2Fguardrails'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4d6a238be039cd2d89c46415afa0e92c6e872225
[INFO] testing stewartjarod/guardrails against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstewartjarod%2Fguardrails" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/stewartjarod/guardrails
[INFO] finished tweaking git repo https://github.com/stewartjarod/guardrails
[INFO] tweaked toml for git repo https://github.com/stewartjarod/guardrails written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/stewartjarod/guardrails on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/stewartjarod/guardrails already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ee5bc2c6f4aec91d384fd0d8482a7987f68bf56274e59e5cdf4edbe3215bcb03
[INFO] running `Command { std: "docker" "start" "-a" "ee5bc2c6f4aec91d384fd0d8482a7987f68bf56274e59e5cdf4edbe3215bcb03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ee5bc2c6f4aec91d384fd0d8482a7987f68bf56274e59e5cdf4edbe3215bcb03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee5bc2c6f4aec91d384fd0d8482a7987f68bf56274e59e5cdf4edbe3215bcb03", kill_on_drop: false }`
[INFO] [stdout] ee5bc2c6f4aec91d384fd0d8482a7987f68bf56274e59e5cdf4edbe3215bcb03
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f75fb36430e30a51ca0785c67ff461208ecd006f7de6fd1b40629f5432f1a413
[INFO] running `Command { std: "docker" "start" "-a" "f75fb36430e30a51ca0785c67ff461208ecd006f7de6fd1b40629f5432f1a413", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling code-baseline v1.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.03s
[INFO] running `Command { std: "docker" "inspect" "f75fb36430e30a51ca0785c67ff461208ecd006f7de6fd1b40629f5432f1a413", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f75fb36430e30a51ca0785c67ff461208ecd006f7de6fd1b40629f5432f1a413", kill_on_drop: false }`
[INFO] [stdout] f75fb36430e30a51ca0785c67ff461208ecd006f7de6fd1b40629f5432f1a413
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5e7ddd9419c6431e8a71904075020a327f779a21909f176b1b5b4aaeed72a759
[INFO] running `Command { std: "docker" "start" "-a" "5e7ddd9419c6431e8a71904075020a327f779a21909f176b1b5b4aaeed72a759", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling code-baseline v1.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.92s
[INFO] running `Command { std: "docker" "inspect" "5e7ddd9419c6431e8a71904075020a327f779a21909f176b1b5b4aaeed72a759", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e7ddd9419c6431e8a71904075020a327f779a21909f176b1b5b4aaeed72a759", kill_on_drop: false }`
[INFO] [stdout] 5e7ddd9419c6431e8a71904075020a327f779a21909f176b1b5b4aaeed72a759
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 65ab852c168654b3ee0892c4254025aa2d5170e3ca6f1b094f0ddb1d14f350ff
[INFO] running `Command { std: "docker" "start" "-a" "65ab852c168654b3ee0892c4254025aa2d5170e3ca6f1b094f0ddb1d14f350ff", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_baseline-80554e1e82e035dd)
[INFO] [stdout] 
[INFO] [stdout] running 491 tests
[INFO] [stdout] test cli::format::tests::apply_fixes_no_fixable_violations ... ok
[INFO] [stdout] test cli::format::tests::apply_fixes_nonexistent_file_skipped ... ok
[INFO] [stdout] test cli::format::tests::compact_missing_line_defaults_to_1 ... ok
[INFO] [stdout] test cli::format::tests::compact_mixed_severities ... ok
[INFO] [stdout] test cli::format::tests::compact_ratchet_on_stderr ... ok
[INFO] [stdout] test cli::format::tests::compact_single_error ... ok
[INFO] [stdout] test cli::format::tests::github_missing_column_omits_col ... ok
[INFO] [stdout] test cli::format::tests::github_missing_line_defaults_to_1 ... ok
[INFO] [stdout] test cli::format::tests::github_multiple_violations ... ok
[INFO] [stdout] test cli::format::tests::compact_no_violations ... ok
[INFO] [stdout] test cli::format::tests::github_ratchet_pass_is_silent ... ok
[INFO] [stdout] test cli::format::tests::github_single_warning ... ok
[INFO] [stdout] test cli::format::tests::json_empty_violations ... ok
[INFO] [stdout] test cli::format::tests::json_violation_without_fix ... ok
[INFO] [stdout] test cli::format::tests::json_warning_severity ... ok
[INFO] [stdout] test cli::format::tests::json_with_violations_and_ratchet ... ok
[INFO] [stdout] test cli::format::tests::markdown_errors_and_warnings ... ok
[INFO] [stdout] test cli::format::tests::markdown_errors_only ... ok
[INFO] [stdout] test cli::format::tests::markdown_no_violations ... ok
[INFO] [stdout] test cli::format::tests::markdown_ratchet_only_no_violations ... ok
[INFO] [stdout] test cli::format::tests::markdown_single_changed_file ... ok
[INFO] [stdout] test cli::format::tests::markdown_violation_no_line_number ... ok
[INFO] [stdout] test cli::format::tests::markdown_violation_with_suggestion ... ok
[INFO] [stdout] test cli::format::tests::markdown_warnings_only ... ok
[INFO] [stdout] test cli::format::tests::markdown_with_changed_only_context ... ok
[INFO] [stdout] test cli::format::tests::github_ratchet_over_budget ... ok
[INFO] [stdout] test cli::format::tests::markdown_with_ratchet ... ok
[INFO] [stdout] test cli::format::tests::pretty_errors_only_no_warning_count ... ok
[INFO] [stdout] test cli::format::tests::pretty_line_only_no_column ... ok
[INFO] [stdout] test cli::format::tests::pretty_mixed_with_comma ... ok
[INFO] [stdout] test cli::format::tests::pretty_multiple_files_grouped ... ok
[INFO] [stdout] test cli::format::tests::pretty_no_line_no_column ... ok
[INFO] [stdout] test cli::format::tests::pretty_no_violations ... ok
[INFO] [stdout] test cli::format::tests::pretty_no_violations_with_ratchet ... ok
[INFO] [stdout] test cli::format::tests::pretty_plural_errors ... ok
[INFO] [stdout] test cli::format::tests::pretty_warnings_only ... ok
[INFO] [stdout] test cli::format::tests::pretty_with_ratchet ... ok
[INFO] [stdout] test cli::format::tests::pretty_with_error_and_warning ... ok
[INFO] [stdout] test cli::format::tests::pretty_with_source_line ... ok
[INFO] [stdout] test cli::format::tests::pretty_with_suggestion ... ok
[INFO] [stdout] test cli::format::tests::ratchet_stderr_empty ... ok
[INFO] [stdout] test cli::format::tests::ratchet_stderr_pass_and_over ... ok
[INFO] [stdout] test cli::format::tests::ratchet_summary_pretty_empty ... ok
[INFO] [stdout] test cli::format::tests::ratchet_summary_pretty_pass_and_over ... ok
[INFO] [stdout] test cli::format::tests::apply_fixes_dry_run_no_write ... ok
[INFO] [stdout] test cli::format::tests::sarif_empty_violations ... ok
[INFO] [stdout] test cli::format::tests::sarif_fix_without_suggest_uses_default ... ok
[INFO] [stdout] test cli::format::tests::apply_fixes_multiple_in_same_file ... ok
[INFO] [stdout] test cli::format::tests::sarif_full_output ... ok
[INFO] [stdout] test cli::format::tests::apply_fixes_line_targeted ... ok
[INFO] [stdout] test cli::format::tests::apply_fixes_preserves_trailing_newline ... ok
[INFO] [stdout] test cli::format::tests::apply_fixes_no_line_fallback ... ok
[INFO] [stdout] test cli::format::tests::summary_stderr_errors_only ... ok
[INFO] [stdout] test cli::format::tests::sarif_missing_line_col_defaults_to_1 ... ok
[INFO] [stdout] test cli::format::tests::compact_ratchet_over_on_stderr ... ok
[INFO] [stdout] test cli::format::tests::summary_stderr_plural_errors_and_warnings ... ok
[INFO] [stdout] test cli::format::tests::summary_stderr_singular_counts ... ok
[INFO] [stdout] test cli::format::tests::summary_stderr_warnings_only ... ok
[INFO] [stdout] test git_diff::tests::detect_base_ref_defaults_to_main ... ok
[INFO] [stdout] test git_diff::tests::parse_hunk_multi_line ... ok
[INFO] [stdout] test git_diff::tests::parse_diff_full ... ok
[INFO] [stdout] test git_diff::tests::parse_hunk_pure_deletion ... ok
[INFO] [stdout] test git_diff::tests::parse_hunk_single_line ... ok
[INFO] [stdout] test git_diff::tests::parse_hunk_with_context ... ok
[INFO] [stdout] test init::tests::detect_generic_project ... ok
[INFO] [stdout] test git_diff::tests::diff_info_has_file_and_line ... ok
[INFO] [stdout] test cli::format::tests::summary_stderr_no_violations ... ok
[INFO] [stdout] test init::tests::tailwind_config_has_migration_rules ... ok
[INFO] [stdout] test init::tests::detect_shadcn_project ... ok
[INFO] [stdout] test init::tests::detect_tailwind_only ... ok
[INFO] [stdout] test init::tests::shadcn_config_uses_extends ... ok
[INFO] [stdout] test init::tests::generic_config_has_examples ... ok
[INFO] [stdout] test mcp::tests::format_violations_counts_severities ... ok
[INFO] [stdout] test init::tests::detect_tailwind_ts_config ... ok
[INFO] [stdout] test init::tests::detect_shadcn_without_tailwind_config ... ok
[INFO] [stdout] test init::tests::detect_unknown ... ok
[INFO] [stdout] test mcp::tests::initialize_returns_protocol_version ... ok
[INFO] [stdout] test mcp::tests::tools_list_returns_both_tools ... ok
[INFO] [stdout] test mcp::tests::format_violations_empty ... ok
[INFO] [stdout] test mcp::tests::unknown_tool_returns_error ... ok
[INFO] [stdout] test mcp::tests::format_violations_with_fix ... ok
[INFO] [stdout] test presets::tests::accessibility_has_expected_rule_count ... ok
[INFO] [stdout] test presets::tests::ai_codegen_has_twelve_rules ... ok
[INFO] [stdout] test presets::tests::ai_safety_resolves_as_alias ... ok
[INFO] [stdout] test presets::tests::all_preset_names_resolve ... ok
[INFO] [stdout] test presets::tests::nextjs_best_practices_has_expected_rule_count ... ok
[INFO] [stdout] test presets::tests::later_preset_overrides_earlier ... ok
[INFO] [stdout] test presets::tests::nextjs_has_eight_rules ... ok
[INFO] [stdout] test presets::tests::dependency_hygiene_has_three_rules ... ok
[INFO] [stdout] test presets::tests::multiple_presets_combine ... ok
[INFO] [stdout] test presets::tests::no_autofocus_unrestricted_pattern ... ok
[INFO] [stdout] test presets::tests::no_clone_element_pattern ... ok
[INFO] [stdout] test presets::tests::no_document_write_pattern ... ok
[INFO] [stdout] test presets::tests::no_div_click_handler_is_ast_rule ... ok
[INFO] [stdout] test presets::tests::no_direct_document_query_pattern ... ok
[INFO] [stdout] test presets::tests::no_forwardref_pattern ... ok
[INFO] [stdout] test presets::tests::no_eslint_disable_pattern ... ok
[INFO] [stdout] test presets::tests::no_date_fns_barrel_pattern ... ok
[INFO] [stdout] test presets::tests::no_hardcoded_date_format_pattern ... ok
[INFO] [stdout] test presets::tests::no_link_fonts_pattern ... ok
[INFO] [stdout] test presets::tests::no_lucide_barrel_pattern ... ok
[INFO] [stdout] test presets::tests::no_http_links_pattern ... ok
[INFO] [stdout] test presets::tests::no_mui_barrel_pattern ... ok
[INFO] [stdout] test presets::tests::no_inline_navigation_onclick_pattern ... ok
[INFO] [stdout] test presets::tests::no_innerhtml_catches_plus_equals ... ok
[INFO] [stdout] test presets::tests::no_non_null_assertion_no_false_positives_on_strings ... ok
[INFO] [stdout] test presets::tests::no_outerhtml_pattern ... ok
[INFO] [stdout] test presets::tests::no_outline_none_is_ast_rule ... ok
[INFO] [stdout] test presets::tests::no_non_null_assertion_pattern ... ok
[INFO] [stdout] test presets::tests::no_paste_prevention_pattern ... ok
[INFO] [stdout] test presets::tests::no_regexp_in_render_is_ast_rule ... ok
[INFO] [stdout] test presets::tests::no_require_in_ts_pattern ... ok
[INFO] [stdout] test presets::tests::no_span_click_handler_is_ast_rule ... ok
[INFO] [stdout] test presets::tests::no_suppress_hydration_warning_pattern ... ok
[INFO] [stdout] test presets::tests::no_sync_scripts_pattern ... ok
[INFO] [stdout] test presets::tests::no_mui_icons_barrel_pattern ... ok
[INFO] [stdout] test presets::tests::no_transition_all_tailwind_pattern ... ok
[INFO] [stdout] test presets::tests::no_postmessage_wildcard_pattern ... ok
[INFO] [stdout] test presets::tests::no_type_any_catches_generics ... ok
[INFO] [stdout] test presets::tests::no_react_children_api_pattern ... ok
[INFO] [stdout] test presets::tests::no_hardcoded_secrets_expanded ... ok
[INFO] [stdout] test presets::tests::no_unsafe_createcontext_default_pattern ... ok
[INFO] [stdout] test presets::tests::no_use_context_pattern ... ok
[INFO] [stdout] test presets::tests::react_19_has_two_rules ... ok
[INFO] [stdout] test presets::tests::react_native_has_thirteen_rules ... ok
[INFO] [stdout] test presets::tests::react_opinions_has_expected_rule_count ... ok
[INFO] [stdout] test presets::tests::resolve_empty_extends_returns_user_rules ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_exclude_rules_empty_is_noop ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_exclude_rules_skips_listed ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_multi_preset_array ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_prefixes_exclude_glob ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_prefixes_file_presence_paths ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_rules_none_glob_gets_catch_all ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_rules_prefixes_globs ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_rules_user_override_skips_rule ... ok
[INFO] [stdout] test presets::tests::resolve_scoped_unknown_preset_errors ... ok
[INFO] [stdout] test presets::tests::resolve_unknown_preset_errors ... ok
[INFO] [stdout] test presets::tests::rn_no_custom_header_pattern ... ok
[INFO] [stdout] test presets::tests::react_has_expected_rule_count ... ok
[INFO] [stdout] test presets::tests::rn_no_font_loadasync_pattern ... ok
[INFO] [stdout] test presets::tests::rn_no_fonts_usefonts_pattern ... ok
[INFO] [stdout] test presets::tests::no_user_scalable_no_pattern ... ok
[INFO] [stdout] test presets::tests::no_react_icons_barrel_pattern ... ok
[INFO] [stdout] test presets::tests::rn_no_inline_intl_datetimeformat_pattern ... ok
[INFO] [stdout] test presets::tests::rn_no_legacy_shadow_pattern ... ok
[INFO] [stdout] test presets::tests::rn_no_inline_intl_numberformat_pattern ... ok
[INFO] [stdout] test presets::tests::scope_glob_handles_simple_filename ... ok
[INFO] [stdout] test presets::tests::no_usestate_browser_api_pattern ... ok
[INFO] [stdout] test presets::tests::scope_glob_strips_leading_double_star ... ok
[INFO] [stdout] test presets::tests::no_var_pattern ... ok
[INFO] [stdout] test presets::tests::security_has_eleven_rules ... ok
[INFO] [stdout] test presets::tests::scoped_and_global_presets_merge ... ok
[INFO] [stdout] test presets::tests::rn_no_rn_image_import_pattern ... ok
[INFO] [stdout] test presets::tests::scope_glob_prepends_path_to_plain_glob ... ok
[INFO] [stdout] test presets::tests::server_action_requires_auth_patterns ... ok
[INFO] [stdout] test presets::tests::rn_no_touchable_highlight_pattern ... ok
[INFO] [stdout] test presets::tests::rn_no_touchable_opacity_pattern ... ok
[INFO] [stdout] test ratchet::tests::append_default_glob_omitted ... ok
[INFO] [stdout] test presets::tests::shadcn_migrate_has_two_rules ... ok
[INFO] [stdout] test presets::tests::shadcn_strict_has_five_rules ... ok
[INFO] [stdout] test presets::tests::user_rule_overrides_preset ... ok
[INFO] [stdout] test ratchet::tests::append_escapes_quotes ... ok
[INFO] [stdout] test presets::tests::server_action_requires_validation_patterns ... ok
[INFO] [stdout] test ratchet::tests::append_generates_valid_toml ... ok
[INFO] [stdout] test presets::tests::user_rule_appended_after_preset ... ok
[INFO] [stdout] test ratchet::tests::error_display_rule_already_exists ... ok
[INFO] [stdout] test ratchet::tests::error_display_rule_not_found ... ok
[INFO] [stdout] test ratchet::tests::escape_backslash ... ok
[INFO] [stdout] test ratchet::tests::escape_quotes ... ok
[INFO] [stdout] test ratchet::tests::extract_value_basic ... ok
[INFO] [stdout] test ratchet::tests::extract_value_with_spaces ... ok
[INFO] [stdout] test ratchet::tests::extract_value_wrong_key ... ok
[INFO] [stdout] test ratchet::tests::error_display_baseline_parse ... ok
[INFO] [stdout] test ratchet::tests::error_display_config_read ... ok
[INFO] [stdout] test ratchet::tests::error_display_no_decrease ... ok
[INFO] [stdout] test ratchet::tests::run_add_duplicate_id_errors ... ok
[INFO] [stdout] test ratchet::tests::count_pattern_counts_matches ... ok
[INFO] [stdout] test ratchet::tests::count_pattern_respects_glob ... ok
[INFO] [stdout] test ratchet::tests::run_down_rule_not_found_errors ... ok
[INFO] [stdout] test ratchet::tests::run_add_creates_rule_and_counts ... ok
[INFO] [stdout] test ratchet::tests::run_from_invalid_baseline_errors ... ok
[INFO] [stdout] test ratchet::tests::run_add_with_regex ... ok
[INFO] [stdout] test ratchet::tests::run_add_custom_id_and_message ... ok
[INFO] [stdout] test ratchet::tests::run_from_creates_rules_from_baseline ... ok
[INFO] [stdout] test ratchet::tests::run_from_missing_baseline_errors ... ok
[INFO] [stdout] test ratchet::tests::run_from_skips_existing_rules ... ok
[INFO] [stdout] test ratchet::tests::slugify_all_special ... ok
[INFO] [stdout] test ratchet::tests::slugify_leading_special_chars ... ok
[INFO] [stdout] test ratchet::tests::slugify_complex_pattern ... ok
[INFO] [stdout] test ratchet::tests::slugify_empty ... ok
[INFO] [stdout] test ratchet::tests::slugify_preserves_numbers ... ok
[INFO] [stdout] test ratchet::tests::slugify_regex_pattern ... ok
[INFO] [stdout] test ratchet::tests::run_down_lowers_max_count ... ok
[INFO] [stdout] test ratchet::tests::slugify_simple_pattern ... ok
[INFO] [stdout] test ratchet::tests::run_down_no_decrease_errors ... ok
[INFO] [stdout] test ratchet::tests::update_max_count_basic ... ok
[INFO] [stdout] test ratchet::tests::update_max_count_nonexistent_id ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::arrow_function_component ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::class_component ... ok
[INFO] [stdout] test ratchet::tests::update_max_count_preserves_trailing_newline ... ok
[INFO] [stdout] test ratchet::tests::update_remaining_no_match_passthrough ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::component_over_limit ... ok
[INFO] [stdout] test ratchet::tests::update_max_count_multiple_rules ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::component_at_exact_limit ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::non_tsx_file_skipped ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::small_component_no_violation ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::default_max_count ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::at_threshold_triggers ... ok
[INFO] [stdout] test rules::ast::max_component_size::tests::lowercase_function_ignored ... ok
[INFO] [stdout] test ratchet::tests::update_remaining_replaces_count ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::function_expression_callback ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::is_set_state_name_cases ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::lowercase_set_not_counted ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::non_set_state_calls_ignored ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::over_threshold_triggers ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::non_tsx_file_skipped ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::separate_effects_counted_independently ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::div_with_onclick_and_role_no_violation ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::div_with_onclick_no_role_flags ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::div_without_onclick_no_violation ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::multiline_jsx_div ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::non_tsx_skipped ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::self_closing_div_with_onclick_flags ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::button_not_flagged_by_div_rule ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::span_with_onclick_and_role_no_violation ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::under_threshold_no_violation ... ok
[INFO] [stdout] test rules::ast::no_derived_state_effect::tests::arrow_expression_body_set_state_flags ... ok
[INFO] [stdout] test rules::ast::no_click_handler::tests::span_with_onclick_no_role_flags ... ok
[INFO] [stdout] test rules::ast::no_derived_state_effect::tests::non_tsx_skipped ... ok
[INFO] [stdout] test rules::ast::no_derived_state_effect::tests::mixed_statements_no_violation ... ok
[INFO] [stdout] test rules::ast::no_derived_state_effect::tests::only_set_state_flags ... ok
[INFO] [stdout] test rules::ast::no_derived_state_effect::tests::set_state_plus_other_no_violation ... ok
[INFO] [stdout] test rules::ast::no_cascading_set_state::tests::default_max_count ... ok
[INFO] [stdout] test rules::ast::no_nested_components::tests::deeply_nested_components ... ok
[INFO] [stdout] test rules::ast::no_derived_state_effect::tests::multiple_set_state_only_flags ... ok
[INFO] [stdout] test rules::ast::no_derived_state_effect::tests::empty_effect_no_violation ... ok
[INFO] [stdout] test rules::ast::no_nested_components::tests::nested_function_declaration ... ok
[INFO] [stdout] test rules::ast::no_nested_components::tests::no_nesting_no_violation ... ok
[INFO] [stdout] test rules::ast::no_nested_components::tests::nested_arrow_component ... ok
[INFO] [stdout] test rules::ast::no_nested_components::tests::non_tsx_file_skipped ... ok
[INFO] [stdout] test rules::ast::no_nested_components::tests::nested_inside_class_component ... ok
[INFO] [stdout] test rules::ast::no_object_dep_array::tests::empty_dep_array_no_violation ... ok
[INFO] [stdout] test rules::ast::no_object_dep_array::tests::array_literal_in_use_memo_dep_flags ... ok
[INFO] [stdout] test rules::ast::no_object_dep_array::tests::identifier_deps_no_violation ... ok
[INFO] [stdout] test rules::ast::no_object_dep_array::tests::non_tsx_skipped ... ok
[INFO] [stdout] test rules::ast::no_object_dep_array::tests::use_callback_with_object_dep_flags ... ok
[INFO] [stdout] test rules::ast::no_object_dep_array::tests::object_literal_in_use_effect_dep_flags ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::inside_cn_call ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::inside_cn_call_with_ring ... ok
[INFO] [stdout] test rules::ast::no_nested_components::tests::lowercase_nested_function_ignored ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::non_tsx_skipped ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::outline_0_without_ring_flags ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::outline_none_with_focus_visible_outline_no_violation ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::outline_none_with_focus_visible_ring_no_violation ... ok
[INFO] [stdout] test rules::ast::no_regexp_in_render::tests::new_regexp_in_component_flags ... ok
[INFO] [stdout] test rules::ast::no_regexp_in_render::tests::new_regexp_in_use_callback_no_violation ... ok
[INFO] [stdout] test rules::ast::no_regexp_in_render::tests::new_regexp_in_use_memo_no_violation ... ok
[INFO] [stdout] test rules::ast::no_regexp_in_render::tests::non_tsx_skipped ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::arrow_function_component ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::no_outline_classes_no_violation ... ok
[INFO] [stdout] test rules::ast::no_outline_none::tests::outline_none_without_ring_flags ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::at_threshold_triggers ... ok
[INFO] [stdout] test rules::ast::no_regexp_in_render::tests::arrow_component_flags ... ok
[INFO] [stdout] test rules::ast::no_regexp_in_render::tests::new_regexp_at_module_scope_no_violation ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::default_max_count ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::lowercase_function_ignored ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::nested_component_counted_separately ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::non_tsx_file_skipped ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::under_threshold_no_violation ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::img_opening_element_without_alt ... ok
[INFO] [stdout] test rules::ast::prefer_use_reducer::tests::over_threshold_triggers ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::img_with_alt_no_violation ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::img_with_empty_alt_no_violation ... ok
[INFO] [stdout] test rules::ast::no_regexp_in_render::tests::non_component_function_no_violation ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::multiple_imgs_mixed ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::non_img_element_ignored ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::img_without_alt_violation ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::uppercase_image_component_ignored ... ok
[INFO] [stdout] test rules::ast::tests::component_arrow_function ... ok
[INFO] [stdout] test rules::ast::tests::detect_js ... ok
[INFO] [stdout] test rules::ast::tests::detect_jsx ... ok
[INFO] [stdout] test rules::ast::tests::detect_ts ... ok
[INFO] [stdout] test rules::ast::tests::detect_tsx ... ok
[INFO] [stdout] test rules::ast::require_img_alt::tests::non_tsx_file_skipped ... ok
[INFO] [stdout] test rules::ast::tests::component_function_declaration ... ok
[INFO] [stdout] test rules::ast::tests::detect_unknown ... ok
[INFO] [stdout] test rules::ast::tests::extract_cn_call_strings ... ok
[INFO] [stdout] test rules::ast::tests::extract_ternary_expression ... ok
[INFO] [stdout] test rules::ast::tests::non_util_call_not_extracted ... ok
[INFO] [stdout] test rules::ast::tests::extract_simple_classname_string ... ok
[INFO] [stdout] test rules::ast::tests::parse_tsx_file ... ok
[INFO] [stdout] test rules::ast::tests::no_class_attrs_in_data_object ... ok
[INFO] [stdout] test rules::ast::tests::parse_unknown_ext_returns_none ... ok
[INFO] [stdout] test rules::ast::tests::non_component_lowercase ... ok
[INFO] [stdout] test rules::banned_dependency::tests::custom_manifest_name ... ok
[INFO] [stdout] test rules::banned_dependency::tests::detects_dependency ... ok
[INFO] [stdout] test rules::ast::tests::extract_multiline_cn_call ... ok
[INFO] [stdout] test rules::banned_dependency::tests::finds_line_numbers ... ok
[INFO] [stdout] test rules::banned_dependency::tests::detects_dev_dependency ... ok
[INFO] [stdout] test rules::banned_dependency::tests::detects_multiple_banned_packages ... ok
[INFO] [stdout] test rules::banned_dependency::tests::missing_packages_error ... ok
[INFO] [stdout] test rules::banned_dependency::tests::no_match_on_safe_deps ... ok
[INFO] [stdout] test rules::banned_dependency::tests::skips_malformed_json ... ok
[INFO] [stdout] test rules::banned_dependency::tests::skips_non_manifest_files ... ok
[INFO] [stdout] test rules::banned_import::tests::detects_export_from ... ok
[INFO] [stdout] test rules::banned_import::tests::detects_named_import ... ok
[INFO] [stdout] test rules::banned_import::tests::detects_require ... ok
[INFO] [stdout] test rules::banned_import::tests::default_glob_set ... ok
[INFO] [stdout] test rules::banned_import::tests::detects_destructured_import ... ok
[INFO] [stdout] test rules::banned_import::tests::missing_packages_error ... ok
[INFO] [stdout] test rules::banned_import::tests::detects_scoped_package ... ok
[INFO] [stdout] test rules::banned_import::tests::detects_side_effect_import ... ok
[INFO] [stdout] test presets::tests::no_private_env_client_pattern_correctness ... ok
[INFO] [stdout] test rules::banned_pattern::tests::empty_pattern_error ... ok
[INFO] [stdout] test rules::banned_pattern::tests::invalid_regex_error ... ok
[INFO] [stdout] test rules::banned_import::tests::no_match_on_safe_imports ... ok
[INFO] [stdout] test rules::banned_import::tests::multiple_banned_packages ... ok
[INFO] [stdout] test rules::banned_import::tests::no_false_positive_on_similar_names ... ok
[INFO] [stdout] test rules::banned_import::tests::detects_subpath_import ... ok
[INFO] [stdout] test rules::banned_pattern::tests::literal_match ... ok
[INFO] [stdout] test rules::banned_pattern::tests::literal_multiple_matches_per_line ... ok
[INFO] [stdout] test rules::banned_pattern::tests::literal_no_match ... ok
[INFO] [stdout] test rules::banned_pattern::tests::literal_multiline ... ok
[INFO] [stdout] test rules::banned_pattern::tests::missing_pattern_error ... ok
[INFO] [stdout] test rules::banned_pattern::tests::skip_strings::skip_strings_false_still_flags ... ok
[INFO] [stdout] test rules::banned_pattern::tests::skip_strings::skip_strings_inside_template_literal ... ok
[INFO] [stdout] test rules::banned_pattern::tests::skip_strings::skip_strings_outside_template_literal ... ok
[INFO] [stdout] test rules::banned_pattern::tests::violation_metadata ... ok
[INFO] [stdout] test rules::file_presence::tests::file_exists_no_violation ... ok
[INFO] [stdout] test rules::banned_pattern::tests::regex_match ... ok
[INFO] [stdout] test rules::banned_pattern::tests::skip_strings::skip_strings_inside_regular_string ... ok
[INFO] [stdout] test rules::banned_pattern::tests::regex_no_match ... ok
[INFO] [stdout] test rules::file_presence::tests::missing_both_fields_error ... ok
[INFO] [stdout] test rules::file_presence::tests::forbidden_multiple_some_present ... ok
[INFO] [stdout] test rules::file_presence::tests::file_missing_one_violation ... ok
[INFO] [stdout] test rules::file_presence::tests::forbidden_file_absent_no_violation ... ok
[INFO] [stdout] test rules::file_presence::tests::forbidden_file_present_violation ... ok
[INFO] [stdout] test rules::file_presence::tests::forbidden_only_allows_construction ... ok
[INFO] [stdout] test rules::file_presence::tests::mixed_required_and_forbidden ... ok
[INFO] [stdout] test rules::file_presence::tests::multiple_files_partial_missing ... ok
[INFO] [stdout] test rules::ratchet::tests::accessors ... ok
[INFO] [stdout] test rules::ratchet::tests::basic_match ... ok
[INFO] [stdout] test rules::file_presence::tests::nested_file_exists ... ok
[INFO] [stdout] test rules::ratchet::tests::column_accuracy ... ok
[INFO] [stdout] test rules::ratchet::tests::missing_max_count_error ... ok
[INFO] [stdout] test rules::ratchet::tests::multiple_matches_per_line ... ok
[INFO] [stdout] test rules::ratchet::tests::no_matches ... ok
[INFO] [stdout] test rules::ratchet::tests::empty_pattern_error ... ok
[INFO] [stdout] test rules::required_pattern::tests::condition_pattern_met_required_missing ... ok
[INFO] [stdout] test rules::required_pattern::tests::condition_pattern_not_met_skips ... ok
[INFO] [stdout] test rules::ratchet::tests::missing_pattern_error ... ok
[INFO] [stdout] test rules::ratchet::tests::max_count_zero_works ... ok
[INFO] [stdout] test rules::required_pattern::tests::condition_pattern_met_required_present ... ok
[INFO] [stdout] test rules::required_pattern::tests::missing_pattern_error ... ok
[INFO] [stdout] test rules::required_pattern::tests::pattern_missing_one_violation ... ok
[INFO] [stdout] test rules::required_pattern::tests::pattern_present_no_violation ... ok
[INFO] [stdout] test rules::required_pattern::tests::regex_pattern_missing ... ok
[INFO] [stdout] test rules::required_pattern::tests::regex_pattern_present ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::bad_card_flags_button_bg ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::bad_card_flags_muted_text ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::bad_card_flags_hardcoded_text_colors ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::bad_card_flags_hardcoded_bg_white ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::bad_card_full_file ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::bad_card_flags_border_color ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::bad_card_flags_destructive_colors ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::cn_call_with_semantic_tokens_passes ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::cn_call_with_hardcoded_colors_flagged ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::dark_variant_present_no_violation ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::custom_allowed_class_suppresses_violation ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::data_object_no_false_positive ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::good_card_semantic_text_muted_foreground_passes ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::good_card_semantic_border_passes ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::good_card_destructive_semantic_passes ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::good_card_full_file ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::dark_variant_across_cn_args_no_violation ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::ternary_both_branches_checked ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::good_card_semantic_bg_muted_passes ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::transparent_and_current_always_pass ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::multiline_cn_all_args_detected ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::allowed_class_not_flagged ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::bad_card_full_file ... ok
[INFO] [stdout] test rules::tailwind_dark_mode::tests::plain_text_no_violations ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::dark_prefix_skipped ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::data_object_no_false_positive ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::flags_bg_slate_900 ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::flags_bg_red_500_as_destructive ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::custom_token_map_override ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::cn_call_context_detected ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::good_card_full_file ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::flags_text_gray_500_as_muted ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::flags_text_gray_900 ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::multiline_cn_all_args_detected ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::flags_bg_white ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::flags_border_gray_200 ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::semantic_bg_muted_passes ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::non_class_context_ignored ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::semantic_border_border_passes ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::semantic_primary_tokens_pass ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::semantic_text_muted_foreground_passes ... ok
[INFO] [stdout] test rules::window_pattern::tests::missing_condition_pattern_error ... ok
[INFO] [stdout] test rules::window_pattern::tests::missing_trigger_pattern_error ... ok
[INFO] [stdout] test rules::window_pattern::tests::multiple_triggers ... ok
[INFO] [stdout] test rules::window_pattern::tests::required_outside_window ... ok
[INFO] [stdout] test rules::window_pattern::tests::required_missing_within_window ... ok
[INFO] [stdout] test rules::window_pattern::tests::required_present_within_window ... ok
[INFO] [stdout] test rules::window_pattern::tests::regex_patterns ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::violation_has_correct_line_number ... ok
[INFO] [stdout] test scan::tests::build_glob_set_brace_expansion ... ok
[INFO] [stdout] test scan::tests::build_glob_set_empty ... ok
[INFO] [stdout] test rules::window_pattern::tests::window_looks_before_trigger ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::semantic_destructive_tokens_pass ... ok
[INFO] [stdout] test scan::tests::build_glob_set_from_pattern_brace_expansion ... ok
[INFO] [stdout] test scan::tests::build_rules_banned_pattern_rule ... ok
[INFO] [stdout] test scan::tests::build_glob_set_invalid_pattern ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::violation_has_source_line ... ok
[INFO] [stdout] test scan::tests::build_glob_set_path_glob_matches_absolute ... ok
[INFO] [stdout] test scan::tests::build_rules_file_presence_separated ... ok
[INFO] [stdout] test scan::tests::build_rules_groups_same_glob ... ok
[INFO] [stdout] test scan::tests::build_glob_set_matches ... ok
[INFO] [stdout] test scan::tests::build_rules_unknown_type_errors ... ok
[INFO] [stdout] test scan::tests::build_rules_separates_different_globs ... ok
[INFO] [stdout] test scan::tests::build_rules_with_exclude_glob ... ok
[INFO] [stdout] test scan::tests::build_rules_ratchet_records_threshold ... ok
[INFO] [stdout] test scan::tests::expand_glob_auto_prefix_path_glob ... ok
[INFO] [stdout] test scan::tests::collect_files_single_file ... ok
[INFO] [stdout] test scan::tests::expand_glob_no_braces ... ok
[INFO] [stdout] test scan::tests::build_glob_set_from_pattern_path_glob ... ok
[INFO] [stdout] test scan::tests::expand_glob_no_double_prefix ... ok
[INFO] [stdout] test rules::tailwind_theme_tokens::tests::ternary_both_branches_checked ... ok
[INFO] [stdout] test scan::tests::build_rules_with_file_conditioning ... ok
[INFO] [stdout] test scan::tests::expand_glob_no_comma_passthrough ... ok
[INFO] [stdout] test scan::tests::expand_glob_single_brace ... ok
[INFO] [stdout] test scan::tests::group_matches_file_exclusion_glob_rejects ... ok
[INFO] [stdout] test scan::tests::expand_glob_three_alternatives ... ok
[INFO] [stdout] test scan::tests::expand_glob_simple_extension_no_prefix ... ok
[INFO] [stdout] test scan::tests::collect_files_directory_walk ... ok
[INFO] [stdout] test scan::tests::collect_files_excludes_patterns ... ok
[INFO] [stdout] test scan::tests::group_matches_file_inclusion_glob_filters ... ok
[INFO] [stdout] test scan::tests::minified_single_long_line ... ok
[INFO] [stdout] test scan::tests::group_matches_file_no_glob_matches_all ... ok
[INFO] [stdout] test scan::tests::minified_empty_content ... ok
[INFO] [stdout] test scan::tests::minified_exactly_at_threshold ... ok
[INFO] [stdout] test scan::tests::minified_normal_source ... ok
[INFO] [stdout] test scan::tests::no_ratchet_rules_is_noop ... ok
[INFO] [stdout] test scan::tests::passes_conditioning_both_conditions ... ok
[INFO] [stdout] test scan::tests::passes_conditioning_no_conditions ... ok
[INFO] [stdout] test scan::tests::not_suppressed_no_comment ... ok
[INFO] [stdout] test scan::tests::passes_conditioning_file_not_contains ... ok
[INFO] [stdout] test scan::tests::ratchet_over_budget_keeps_all ... ok
[INFO] [stdout] test scan::tests::ratchet_under_budget_suppresses ... ok
[INFO] [stdout] test scan::tests::ratchet_zero_with_matches_keeps_all ... ok
[INFO] [stdout] test scan::tests::minified_mixed_with_one_long_line ... ok
[INFO] [stdout] test scan::tests::passes_conditioning_file_contains_present ... ok
[INFO] [stdout] test scan::tests::run_rules_on_content_finds_violations ... ok
[INFO] [stdout] test scan::tests::not_suppressed_next_line_wrong_rule ... ok
[INFO] [stdout] test scan::tests::not_suppressed_wrong_rule_id ... ok
[INFO] [stdout] test scan::tests::ratchet_exactly_at_budget_suppresses ... ok
[INFO] [stdout] test scan::tests::ratchet_zero_no_matches_suppresses ... ok
[INFO] [stdout] test scan::tests::run_baseline_skips_non_ratchet_rules ... ok
[INFO] [stdout] test scan::tests::run_baseline_counts_ratchet_matches ... ok
[INFO] [stdout] test scan::tests::run_rules_on_content_respects_suppression ... ok
[INFO] [stdout] test scan::tests::run_rules_on_content_skips_file_conditioning ... ok
[INFO] [stdout] test scan::tests::run_rules_on_content_skips_non_matching_glob ... ok
[INFO] [stdout] test scan::tests::run_scan_invalid_config_errors ... ok
[INFO] [stdout] test scan::tests::run_scan_missing_config_errors ... ok
[INFO] [stdout] test presets::tests::all_preset_regex_patterns_compile ... ok
[INFO] [stdout] test scan::tests::run_scan_stdin_finds_violations ... ok
[INFO] [stdout] test scan::tests::run_scan_stdin_glob_filters_filename ... ok
[INFO] [stdout] test scan::tests::run_scan_no_violations ... ok
[INFO] [stdout] test scan::tests::run_scan_skip_no_matching_files ... ok
[INFO] [stdout] test scan::tests::run_scan_stdin_skips_minified ... ok
[INFO] [stdout] test scan::tests::run_scan_excludes_files ... ok
[INFO] [stdout] test scan::tests::scan_error_display_config_parse ... ok
[INFO] [stdout] test scan::tests::scan_error_display_config_read ... ok
[INFO] [stdout] test scan::tests::scan_error_display_git_diff ... ok
[INFO] [stdout] test scan::tests::scan_error_display_glob_parse ... ok
[INFO] [stdout] test scan::tests::scan_error_display_preset ... ok
[INFO] [stdout] test scan::tests::scan_error_display_rule_factory ... ok
[INFO] [stdout] test scan::tests::suppressed_by_allow_all ... ok
[INFO] [stdout] test scan::tests::run_scan_skips_minified_file ... ok
[INFO] [stdout] test scan::tests::run_scan_stdin_no_violations ... ok
[INFO] [stdout] test scan::tests::run_scan_file_presence_rule ... ok
[INFO] [stdout] test scan::tests::suppressed_by_allow_next_line ... ok
[INFO] [stdout] test scan::tests::suppressed_by_same_line_allow ... ok
[INFO] [stdout] test scan::tests::suppressed_past_end_is_safe ... ok
[INFO] [stdout] test scan::tests::suppressed_line_zero_is_safe ... ok
[INFO] [stdout] test scan::tests::suppressed_by_allow_next_line_all ... ok
[INFO] [stdout] test scan::tests::run_scan_with_plugin ... ok
[INFO] [stdout] test scan::tests::run_scan_with_banned_pattern ... ok
[INFO] [stdout] test scan::tests::run_scan_with_ratchet_rule ... ok
[INFO] [stdout] test scan::tests::run_scan_with_preset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 491 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/baseline-30b0c998d0cd15c5)
[INFO] [stderr]    Doc-tests code_baseline
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "65ab852c168654b3ee0892c4254025aa2d5170e3ca6f1b094f0ddb1d14f350ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65ab852c168654b3ee0892c4254025aa2d5170e3ca6f1b094f0ddb1d14f350ff", kill_on_drop: false }`
[INFO] [stdout] 65ab852c168654b3ee0892c4254025aa2d5170e3ca6f1b094f0ddb1d14f350ff
